import TableData from "@/components/public/el-table"; //主页面列表
import TableLyout from '@/components/commonPublic/tableLyout.vue'
import CustomDialog from "@/components/sampleManage/fieldSampling/index.vue";
import messageBox from "@/components/public/messageBox"; //主页面分页
import actions from "@/actions";

import {
    getSampleNeedWorkList, //列表页接口
} from "@/api/request.js";
import publicForm from "@/components/materialDataManage/fromCom.vue"; //弹框form
import formJs from "./regexDetail.js"; //新增弹框配置
export default {
    name: "pouringOrder",
    data() {
        return {
            name: "pouringOrder",
            userNature: null, //用户Nature
            showMsgBox: false,
            msgTip: "请先选中数据行！",
            msgType: 1,
            projectsObj: [], //项目名
            tendersObj: [],
            falgId: null,
            isLock: false,
            isLock: false,
            projectId: null,
            projectName: null,
            loading: false,
            btnObj: formJs.btnObj, //按钮
            queryCriteriaData: {}, //分页
            searchObj: formJs.searchObj, //搜索条件
            table_config: formJs.table_cement_config, //列表
            radio: "待办",
            // 列表
            getList: {
                fprojectid: "",
                keyType: "", // 上方查询条件设计强度
                userId: "", // 查询待办或已办时传 列表页查询不传
                modelType: "1", // 0-待办 1-已办 传2 表示列表页查询 
                fCompanyid: "", // 施工标段id
                startDates: "", // 开始时间
                endDates: "", // 截至时间
                strengthgrade: "", // 强度等级
                machineId: "", // 拌和机编号
                stationId: "", //拌合站
                keyWord: "", // 工程部位/工程名称 模糊条件
                page: 1, // 当前页码
                pageSize: 15, // 每页显示条数
                warningLevel: "", // 预警等级
                fCloseoperation: "", // 闭合状态
                fStatus: ""
            },
            isShow: false, //是否显示弹框
            statusNum: null, //点击那个按钮
            dataFid: null, //列表详情id
            currentRow: null, //列表详情
            activeIndex: "1",
            fId: null, //当前数据fId
            tableData: [],
            companyId: null,
            currentRowId: "",
            dialogTitle: null,
        };
    },
    components: {
        TableLyout,
        publicForm,
        TableData,
        messageBox
    },
    mounted() {
        actions.onGlobalStateChange((state, prev) => {
            var data = prev.currentUser.projects;
            this.userInfo = prev.currentUser
        }, true);
        // this.getDate()
    },
    methods: {
        confirmMsg() {
            this.showMsgBox = false;
        },
        reset(e) {
            this.getList = this.$options.data.call(this).getList
            this.getList.fprojectid = e
        },
        // 选择项目名称
        selectCompany(e) {
            this.companyName = e.F_ProjectName;
            this.getList.fDepartmentid = e.F_ProjectId;
            this.projectName = "";
            this.getList.fCompanyid = "";
            // 调用施工单位数据
            this.getCompanyIdAndName(e.F_ProjectId);

            this.yj_searchForm(this.getList);
        },
        // 选择施工单位
        selectProject(e) {

            this.projectName = e.F_CompanyName;
            this.getList.fCompanyid = e.F_CompanyId;
            // this.yj_searchForm(this.getList);
        },
        async getTender(e) {
            await this.$http(
                " http://172.18.5.31:8300/IOTManagement/Base/Company/getGXJLBaseCompanyList.do?projectId=" +
                e, {
                    headers: {
                        "Content-Type": "application/json",
                        Authorization: localStorage.getItem("access_token"),
                    },
                }
            ).then((res) => {
                if (res.status == 200) {
                    var data = res.data.data.GXCompanyList;
                    this.tendersObj = [];
                    if (data.length == 0) {
                        this.$message.warning({
                            content: "有其他人员登录此账号！",
                            duration: 1000,
                        });
                        setTimeout(() => {
                            window.location.href = "http://172.18.5.201:1080/login";
                        }, 1200);
                    } else  if (data.length == 1) {
                        data.map((item) => {
                            this.tendersObj.push({
                                fItemName: item.sectionName,
                                fItemValue: item.sectionId,
                            });
                        });
                        this.getList.fCompanyid = data[0].sectionId;
                    } else {
                        this.tendersObj = [{
                            fItemName: "所有标段",
                            fItemValue: "",
                        }, ];
                        data.map((item) => {
                            this.tendersObj.push({
                                fItemName: item.sectionName,
                                fItemValue: item.sectionId,
                            });
                        });
                    }
                }
            });
        },
        selectTender(e) {
            this.getList.stationId = "";
            this.getList.machineId = "";
            this.bhzDataList = [];
            this.bhjDataList = [];
            this.mixingPlantList(0, this.getList);
        },

        getBtnName(name, status) {
            this.statusNum = status
            this.yj_edit(status)
        },
        // 新增/编辑
        yj_edit(num) {
            // if (this.userInfo.companyNature == '施工单位') {
            this.statusNum = num
            if (num == 7) { //查看

                if (this.dataFid != null) {
                    // this.statusNum = 7
                    // this.isShow = true;
                    // this.editText(); 
                    this.$router.push({
                        path: "/sampleManage/sampleTestedManageText",

                    });
                    var data = {
                        data: this.currentRow,
                        getList: this.getList,
                        status: 7,
                        displaySwitching: 2,
                        changeBtn: true,
                    }
                    sessionStorage.setItem(
                        "GxSampleManage_fieldSampling",
                        JSON.stringify(data)
                    );


                } else {
                
                    this.$message.warning({
                        content:"请先选择需要查看的数据",
                        duration: 1000
                    });

                }
            }
            // } else {
            //     this.$message.warning("该用户无法新增");
            // }
        },
        editText() {
            this.isShow = true;
        },
        // 查看
        // 点击查看
        yj_viewForm(row, label) {
            if (label == "样品编号") {

                this.currentRow = row;
                this.$router.push({
                    path: "/sampleManage/fieldSamplingText",

                });
                var data = {
                    data: this.currentRow,
                    getList: this.getList,
                    status: 7,
                    displaySwitching: 2,
                    changeBtn: true,
                }
                sessionStorage.setItem(
                    "GxSampleManage_fieldSampling",
                    JSON.stringify(data)
                );
            }
        },
        // 点击当前行变色
        rowChange(val) {

            this.currentRow = val
            this.dataFid = val.fId;
        },
        // 获取列表数据
        // 获取列表数据
        yj_searchForm(data) {
            if (data.modelType == "1") {
                this.table_config = formJs.table_cement_config
            } else if (data.modelType == "2") { //钢筋
                this.table_config = formJs.table_rebar_config
            } else if (data.modelType == "3") { //混凝土
                this.table_config = formJs.table_concrete_config
            } else if (data.modelType == "4") { //胶砂
                this.table_config = formJs.table_mortar_config
            } else if (data.modelType == "5") { //净浆
                this.table_config = formJs.table_paste_config
            }
            var obj = {

                // fCompanyid: "d486cef5-67ad-42ae-bf7f-d3a104760bd2",
                // userId: "3a34a5db-5cbb-42c7-87a9-619321768c53",
                fCompanyid: data.fCompanyid, //左侧选中组织机构id
                keyWord: data.keyWord,
                page: data.page, //当前页码
                pageSize: data.pageSize, //每页显示条数
                userId: this.userInfo.userId, //查询待办或已办时传 列表页查询不传
                modelType: data.modelType, // 1水泥，2钢筋 3混凝土 4砂浆 5净浆
            }
            this.loading = true;
            var that = this;
            getSampleNeedWorkList(obj)
                .then((res) => {
                    if (res.errcode == 0) {
                        that.loading = false;
                        that.tableData = res.data.pageInfo.list;
                        this.queryCriteriaData = res.data.pageInfo;
                    } else {
                        this.$message.error({
                            content:"列表数据获取失败"+res.msg,
                            duration: 1000
                        });
                        this.loading = false;
                    }
                })
                .catch((error) => {
                    this.$message.error({
                        content:"列表数据 接口出错"+res.msg,
                        duration: 1000
                    });
                    this.loading = false;
                });
        },
        selectTime(e) {
            if (e[0] != "" && e[1] != "") {
                this.getList.startDates = e[0]; // 开始时间
                this.getList.endDates = e[1]; // 截至时间
            } else {
                this.getList.startDates = ""; // 开始时间
                this.getList.endDates = ""; // 截至时间
            }
            this.getList.timeDates = [e[0], e[1]]
            this.yj_searchForm(this.getList);
        },
        getDate() {
    

            if (JSON.parse(sessionStorage.getItem("GxEmbedded-machineNetworkManage_getList"))) {
                var data = JSON.parse(sessionStorage.getItem("GxEmbedded-machineNetworkManage_getList"));
                if (data.fprojectid != "") {
                    this.getTender(data.fprojectid);
                } else {
                    data.fprojectid = this.projectsObj[1].fItemValue;
                    this.getTender(data.fprojectid);
                }
                this.getList.modelType="1"
                this.getList = {
                    fprojectid: data.fprojectid,
                    fCompanyid: data.fCompanyid, //左侧选中组织机构id
                    keyWord: data.keyWord, //上方查询条件材料种类
                    page: 1, //当前页码
                    pageSize: 20, //每页显示条数
                    userId: this.userInfo.id, //查询待办或已办时传 列表页查询不传
                    modelType: "1", //0-待办 1-已办 传2 表示列表页查询
                
                    // keyType: data.keyType, // 上方查询条件试验类型
                   
                    // MachineId: data.MachineId, //上方查询条件设备编号
                    // fAge: data.fAge, //上方查询条件龄期
                    // fStrength: data.fStrength, //上方查询条件强度等级
                    // fCloseoperation: data.fCloseoperation, //上方查询条件闭合状态
            
                    // fCementtype:"",
                    // startDates: data.startDates, //进场开始时间
                    // endDates: data.endDates, //进场结束时间
                    // timeDates: [data.startDates, data.endDates]
                };
            } else {
                // this.getList.startDates = this.common.getDay(-90); // 开始时间
                // this.getList.endDates = this.common.getDay(0); // 截至时间
                // this.getList.timeDates = [this.getList.startDates, this.getList.endDates]
            }
            // this.yj_searchForm(this.getList);
        },

    },
};